function dateFtt(fmt,date)   
{  
  var o = {   
    "M+" : date.getMonth()+1,                 //月份   
    "d+" : date.getDate(),                    //日   
    "h+" : date.getHours(),                   //小时   
    "m+" : date.getMinutes(),                 //分   
    "s+" : date.getSeconds(),                 //秒   
    "q+" : Math.floor((date.getMonth()+3)/3), //季度   
    "S"  : date.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (date.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt))   
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
  return fmt;   
} 

function generateOrderNo() {
	const now = new Date();
	const fullYear = now.getFullYear().toString();
	const validYear = fullYear.substr(fullYear .length - 2, fullYear .length);
	const month = now.getMonth() + 1;
	const validMonth = paddingData(month);
	const date = now.getDate();
	const validDate = paddingData(date);
	const hour = now.getHours();
	const validHour = paddingData(hour);
	const minutes = now.getMinutes();
	const validMinutes = paddingData(minutes);
	const seconds = now.getSeconds();
	const validSeconds = paddingData(seconds);
	
	return `${validYear}${validMonth}${validDate}${validHour}${validMinutes}${validSeconds}${getRandom(2)}`;
}

function paddingData(source) {
	return source > 9 ? source : '0' + source;
}

function getRandom(length) {
	let result = '';
	for(let i = 0; i < length; i++){
		result += Math.floor((Math.random()*10)+1);
	}
	return result;
}

module.exports = {
	dateFtt,
	generateOrderNo
} 